package cloud.maque.module.system.service;

import cloud.maque.common.core.request.PageRequest;
import cloud.maque.module.system.entity.SysDictItem;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface DictItemService extends IService<SysDictItem> {


    IPage<SysDictItem> GetList(PageRequest<SysDictItem> pageReq);

    SysDictItem SaveDictItme(SysDictItem data);


    Boolean DeleteItme(String itemId);


    SysDictItem GetItem(String dictId, String itemValue);



    SysDictItem GetItemEnabled(String dictId, String itemValue);

    /**
     * 根据字典编码获取字典
     *
     * @param dictCode
     * @param itemValue
     * @return
     */
    SysDictItem GetItemEnabledByCode(String dictCode, String itemValue);

    List<SysDictItem> GetItemList(String dictId);

    List<SysDictItem> GetItemListEnabled(String dictId);

    /**
     * 根据字典编码获取字典列表
     *
     * @param dictCode
     * @return
     */
    List<SysDictItem> GetItemListEnabledByCode(String dictCode);



}